package org.csu.mypetstore.persistence;

import org.apache.ibatis.annotations.Param;
import org.csu.mypetstore.domain.Cart;
import org.csu.mypetstore.domain.CartItem;
import org.csu.mypetstore.domain.CartItemDB;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CartMapper {
    List<CartItemDB> getCartItemsByUsername( @Param( "username" ) String username );

    void insertItemToCart( CartItemDB cartItemDB );

    void updateCartItem( CartItemDB cartItemDB );

    void updateCartItemQuantity( CartItemDB cartItemDB );

    void updateCartItemValid( CartItemDB cartItemDB );

    void clearCart(String username);

    //对应AJAX中CHECK_IF_DB_CONTAINS_PRODUCT_ID方法
    CartItemDB getCartItemByItemIdAndUsername( @Param( "itemId" ) String itemId, @Param( "username" ) String username );


}
